package ar.edu.utn.frsf.tpae.a2012.g02.servicio.implementacion;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.edu.utn.frsf.tpae.a2012.g02.dao.CuentaDAO;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cuenta;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.CuentaServicio;

public class CuentaServicioImpl implements CuentaServicio {

	private CuentaDAO cuentaDAO;

	// Setter utilizado por Spring.
	@Autowired(required = true)
	public void setCuentaDao(CuentaDAO cuentaDAO) {
		this.cuentaDAO = cuentaDAO;
	}

	@Override
	public List<Cuenta> listarCuentasDeCliente(Cliente cliente) {
		return cuentaDAO.getAllCuentas(cliente);
	}

	@Override
	public void altaCuenta(Cuenta cuenta) {
		cuentaDAO.saveOrUpdate(cuenta);
	}

	@Override
	public void bajaCuenta(Cuenta cuenta) {
		cuentaDAO.delete(cuenta);		
	}
}
